﻿using System.ComponentModel;
using System.ComponentModel.DataAnnotations.Schema;

namespace XYAC.Framework.WohuaMesExtend.IHI.Models
{
    /// <summary>
    /// 激光测厚
    /// </summary>
    [Table("LaserData")]
    public class LaserData
    {
        [Description("ID (自动编号) 对应 MES 中的 RECORD1")]
        public int ID { get; set; }

        [Description("DTime (日期/时间) 对应 MES 中的 RECORD_DATE")]
        public DateTime? DTime { get; set; }

        [Description("Group (短文本) 对应 MES 中的 RECORD56")]
        public String Group { get; set; }

        [Description("TypeName (短文本) 对应 MES 中的 RECORD3")]
        public String TypeName { get; set; }

        [Description("SdVal (数字) 对应 MES 中的 RECORD4")]
        public float? SdVal { get; set; }

        [Description("Tol (数字) 对应 MES 中的 RECORD5")]
        public float? Tol { get; set; }

        [Description("OpsVal (数字) 对应 MES 中的 RECORD6")]
        public float? OpsVal { get; set; }

        [Description("OpVal (数字) 对应 MES 中的 RECORD7")]
        public float? OpVal { get; set; }

        [Description("MidVal (数字) 对应 MES 中的 RECORD8")]
        public float? MidVal { get; set; }

        [Description("DrVal (数字) 对应 MES 中的 RECORD9")]
        public float? DrVal { get; set; }

        [Description("DrsVal (数字) 对应 MES 中的 RECORD10")]
        public float? DrsVal { get; set; }

        [Description("SdWidth (数字) 对应 MES 中的 RECORD11")]
        public float? SdWidth { get; set; }

        [Description("AllWidth (数字) 对应 MES 中的 RECORD12")]
        public float? AllWidth { get; set; }

        [Description("WidthTol (数字) 对应 MES 中的 RECORD13")]
        public float? WidthTol { get; set; }

        [Description("JuanHao (数字) 对应 MES 中的 RECORD14")]
        public int? JuanHao { get; set; }

        [Description("IsChengeSpeed (数字) 对应 MES 中的 RECORD15")]
        public int? IsChengeSpeed { get; set; }

        [Description("DBW30 (数字) 对应 MES 中的 RECORD16")]
        public float? DBW30 { get; set; }

        [Description("DBW32 (数字) 对应 MES 中的 RECORD17")]
        public float? DBW32 { get; set; }

        [Description("DBW34 (数字) 对应 MES 中的 RECORD18")]
        public float? DBW34 { get; set; }

        [Description("DBW36 (数字) 对应 MES 中的 RECORD19")]
        public float? DBW36 { get; set; }

        [Description("DBW38 (数字) 对应 MES 中的 RECORD20")]
        public float? DBW38 { get; set; }

        [Description("DBW40 (数字) 对应 MES 中的 RECORD21")]
        public float? DBW40 { get; set; }

        [Description("DBW42 (数字) 对应 MES 中的 RECORD22")]
        public float? DBW42 { get; set; }

        [Description("DBW44 (数字) 对应 MES 中的 RECORD23")]
        public float? DBW44 { get; set; }

        [Description("DBW46 (数字) 对应 MES 中的 RECORD24")]
        public float? DBW46 { get; set; }

        [Description("DBW48 (数字) 对应 MES 中的 RECORD25")]
        public float? DBW48 { get; set; }

        [Description("DBW50 (数字) 对应 MES 中的 RECORD26")]
        public float? DBW50 { get; set; }

        [Description("DBW52 (数字) 对应 MES 中的 RECORD27")]
        public float? DBW52 { get; set; }

        //-------------------------------------------------------------------//
        [Description("MachineNo (外部变量) 对应 MES 中的 EQP")]
        [NotMapped]
        public string MachineNo { get; set; }

        [Description("PlanNo (外部变量) 对应 MES 中的 PLAN_ID")]
        [NotMapped]
        public string PlanNo { get; set; }

        [Description("SpecNo (外部变量) 对应 MES 中的 PART_NUMBER")]
        [NotMapped]
        public string SpecNo { get; set; }

        [Description("Status (字面值 'PENDING') 对应 MES 中的 RECEIVE_FLAG")]
        [NotMapped]
        public string Status { get; set; } = "PENDING";

        [Description("TableName (字面值 'Laser') 对应 MES 中的 RECORD28")]
        [NotMapped]
        public string TableName { get; set; } = "LaserData";

        [Description("Sn (外部变量) 对应 MES 中的 RECORD30")]
        [NotMapped]
        public string Sn { get; set; }
    }
}
